ASP.Net MVC-তে Action Result হল এমন একটি বিশেষ ধরনের রিটার্ন টাইপ, যা কন্ট্রোলার থেকে ভিউ বা অন্য কোনো আউটপুট প্রদান করে। Action Methods একটি Action Result রিটার্ন করে, এবং এতে বিভিন্ন ধরনের Action Result থাকতে পারে যেমন Redirect, JSON, এবং Partial View। নিচে এই তিনটি Action Result-এর ব্যবহারের বিস্তারিত ব্যাখ্যা দেওয়া হলো।
Redirect Action Result ব্যবহার করা হয় যখন কন্ট্রোলার থেকে অন্য কোনো URL-এ রিডাইরেক্ট করা প্রয়োজন হয়। এই পদ্ধতি ব্যবহার করে একটি নতুন রাউট বা URL-এ রিডাইরেক্ট করা হয়।
ধরা যাক, আপনি একটি লগইন ফর্ম সফলভাবে সাবমিট করার পর হোম পেজে রিডাইরেক্ট করতে চান।
public ActionResult Login(string username, string password)
{
if (username == "admin" && password == "password")
{
return Redirect("/Home/Index");
}
else
{
return View();
}
}
এখানে Redirect
ব্যবহার করা হয়েছে যাতে লগইন সফল হলে ব্যবহারকারী হোম পেজে চলে যায়।
return RedirectToAction("Index", "Home");
এটি হোম কন্ট্রোলারের Index অ্যাকশনে রিডাইরেক্ট করবে।
JSON Action Result সাধারণত AJAX রিকোয়েস্ট থেকে ডেটা ফেরানোর জন্য ব্যবহৃত হয়। এটি JSON (JavaScript Object Notation) ফরম্যাটে ডেটা ফেরায়, যা JavaScript দ্বারা সহজে প্রোসেস করা যেতে পারে।
ধরা যাক, আপনি একটি কন্ট্রোলার অ্যাকশন থেকে JSON ডেটা ফেরাতে চান।
public ActionResult GetUserInfo()
{
var user = new { Name = "John", Age = 25 };
return Json(user, JsonRequestBehavior.AllowGet);
}
এখানে Json
মেথড ব্যবহার করা হয়েছে, যা user
নামের একটি অবজেক্ট JSON ফরম্যাটে ফেরত পাঠাবে। JsonRequestBehavior.AllowGet
যুক্ত করার মাধ্যমে GET রিকোয়েস্টের মাধ্যমে JSON ডেটা ফেরানো সম্ভব হয়।
Partial View Action Result হল এমন একটি পদ্ধতি, যা পুরো পেজের পরিবর্তে শুধুমাত্র একটি ছোট অংশ (Partial View) রিটার্ন করে। এটি সাধারণত AJAX কলের মাধ্যমে ব্যবহারকারীর পেজে কন্টেন্ট ডাইনামিকভাবে লোড করার জন্য ব্যবহৃত হয়।
ধরা যাক, আপনার একটি পার্সেল লিস্ট রয়েছে এবং আপনি AJAX ব্যবহার করে কেবলমাত্র পার্সেল লিস্টের অংশটুকু রিফ্রেশ করতে চান।
public ActionResult LoadParcelList()
{
var parcels = GetParcelList(); // ডেটা ফেচ করা
return PartialView("_ParcelList", parcels);
}
এখানে PartialView
মেথডটি _ParcelList
নামের পার্সেল তালিকার একটি অংশ রিটার্ন করবে। PartialView
রিটার্ন করার মাধ্যমে আপনি পুরো পেজ রিলোড না করে শুধুমাত্র নির্দিষ্ট অংশটি রিফ্রেশ করতে পারবেন।
এই তিনটি Action Result ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয় এবং এটি ডেভেলপমেন্টের কার্যক্ষমতা এবং ইউজার এক্সপেরিয়েন্স উন্নত করতে সহায়ক।
common.read_more